package cn.wenlihelp.model;

import cn.wenlihelp.bean.Resources;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

@Data
@NoArgsConstructor
public class TreeItem {
    /**
     *   title节点标题 String 未命名
     */
    private String title;
    /**
     *   id 节点唯一索引值，用于对指定节点进行各类操作    String/Number   任意唯一的字符或数宁
     */
    private Integer id;
    /**
     *  field节点字段名  String一般对应表字段名
     */
    private String field="resourceId";
    /**
     * children子节点。支持设定选项同父节点Array [ititle: '子节点1'， id: '111'}]
     */
    private List<TreeItem> children = new ArrayList<>();
    /**
     *   spread节点是否初始展开，默认 false Boolean truel
     */
    private boolean spread;
    /**
     * checked节点是否初始为选中状态（如果开启复选框的话)，默认false Boolean true
     */
    private boolean checked;
    /**
     *  disabled节点是否为禁用状态。默认于alse Boolean false
     */
    private boolean disabled;
    public TreeItem(Resources resource) {
        this.title = resource.getName();
        this.id = resource.getId();
    }
}
